/*
 * Copyright (C) 2017 yixun All Rights Reserved.
 * 
 * PremisesRelationService.java
 */
package com.yixun.qfbao.service;

import com.yixun.common.page.Page;
import com.yixun.qfbao.model.PremisesRelation;
import com.yixun.qfbao.model.dto.PremisesRelationDto;

import java.util.List;

/**
 * [文件名称]<br>
 * PremisesRelationService.java<br>
 * <br>
 * [文件描述]<br>
 * 楼盘关系表 service interface<br>
 * <br>
 * [修改记录]<br>
 * 2017-08-18 13:49:43 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
 */
public interface PremisesRelationService {
	/**
	 * @param entity 搜索条件
	 * @param begin 分页开始行数[不包含]
	 * @param end 分页结束行数[包含]
	 * @return 分页记录
	 */
	public Page<PremisesRelation> getPageModel(PremisesRelationDto entity,int begin,int end);
	
	/**
	 * 查询列表
	 * @param entity 搜索条件
	 * @return 分页记录
	 */
	public List<PremisesRelation> selectListByDto(PremisesRelationDto entity);
	/**
	 * 查询列表
	 * @param entity 搜索条件
	 * @return 分页记录
	 */
	public List<PremisesRelationDto> selectMyListByDto(PremisesRelationDto entity);
	
	/**
	 * 查询单个
	 * @param entity 搜索条件
	 * @return 分页记录
	 */
	public PremisesRelation selectByDto(PremisesRelationDto entity);
	
	/**
	 * @param entity 根据主键搜索
	 * @return 一行记录
	 */
	public PremisesRelation selectById(Long id);
	
	/**
	 * @param entity 根据pojo搜索如果主键为空则返回它本身
	 * @return 一行记录或本身
	 */
	public PremisesRelation selectBy(PremisesRelation entity);
	
	/**
	 * @param entity 新增记录的详细信息
	 * @return 新增行数
	 */
	public PremisesRelationDto create(PremisesRelationDto entity);
	/**
	 * @param entity 更新记录的详细信息
	 * @return 更新行数
	 */
	public int update(PremisesRelationDto entity);
	/**
	 * @param entity 更新记录的详细信息
	 * @return 更新行数
	 */
	public void updates(PremisesRelationDto entity,String ids);
	/**
	 * @param entity 待删除的记录信息
	 * @return 删除行数
	 */
	public int destroy(PremisesRelationDto entity);
	/**
	 * @param entity 新增或更新
	 * @return 新增行数
	 */
	public int saveOrUpdate(PremisesRelationDto entity);
	/**
	 * 搜索公司数量
	 * @param entity
	 * @return
	 */
	Integer count(PremisesRelationDto entity);
	/**
	 * @param 根据楼盘id和合作机构id更新楼盘关系信息
	 * @return 更新行数
	 */
	public void editsByIdsAndpremisesIds(PremisesRelationDto entity,String ids);
}
